package org.wxl.liangpicturebackend.exception;

import lombok.Getter;

@Getter
public enum ErrorCode {
    //设计错误码的两个技巧，1.与http状态码保持一致，2.比http状态码多两位，方便后续扩展
    SUCCESS(0, "ok"),
    PARAMS_ERROR(40000, "请求参数错误"),
    NULL_ERROR(40001, "请求数据为空"),
    NOT_LOGIN(40100, "未登录"),
    NO_AUTH(40101, "无权限"),
    TOO_MANY_REQUEST(42900, "请求过于频繁"),
    FORBIDDEN(40300, "禁止访问"),
    SYSTEM_ERROR(50000, "系统内部异常"),
    OPERATION_ERROR(50001, "操作失败");

//    http 400 bad request
//            401 没权限
//            403 禁止访问
//            404 找不到资源
//    状态码
    private final int code;
//    提示信息
    private final String message;

    ErrorCode(int code, String message) {
        this.code = code;
        this.message = message;
    }
}
